मैं max(id)
का उपयोग कर अपनी तालिका में कई पंक्तियां प्राप्त करना चाहता हूं। जब यह NULL
लौटाता है - यदि तालिका में कोई पंक्ति नहीं है - मैं 0 लौटना चाहता हूं। और जब पंक्तियां होती हैं तो मैं max(id) + 1
वापस लौटना चाहता हूं।SQLite - डेटाबेस में पंक्तियों की संख्या प्राप्त करना
मेरी पंक्तियों को 0 से और autoincreased से गिने जा रहे हैं।
SELECT CASE WHEN MAX(id) != NULL THEN (MAX(id) + 1) ELSE 0 END FROM words
लेकिन यह हमेशा मुझे लौटा रहा है 0. मैंने क्या गलत किया है:
यहाँ मेरी बयान है?
चालाक लेकिन केवल तभी काम करता है यदि आपके पास आधार 0 के साथ ऑटो int pk है। VolkerK का उत्तर सरल और अधिक प्रभावी है। – Rich
@Rich। वोल्करके का जवाब वास्तव में आसान है और यह समाधान है कि मैं अपने साथ जाऊंगा, हालांकि, सवाल यह कहता है कि ओपी अधिकतम (आईडी) का उपयोग करना चाहता था और पंक्तियों को 0 से बढ़ा दिया गया था और ऑटो-वृद्धि हुई थी। –
सच और सत्य। धन्यवाद – Rich