Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

प्रत्येक अलग कॉलम मान के लिए ऑटो नंबर और रीसेट गिनती

परीक्षण नहीं किया गया है, लेकिन यह चाल चलनी चाहिए:

SELECT
IF(@prev != a.clientid, @rownum:=1, @rownum:[email protected]+1) as rownumber, @prev:=a.clientid, a.*
FROM (
SELECT 
visitdate, 
clientid 
FROM visit, (SELECT @rownum := 0, @prev:='') sq
ORDER BY clientid,visitdate
) a

और बीटीडब्ल्यू, कोई "@rownum कार्यक्षमता" नहीं है, यह केवल कुछ स्वयं निर्मित "समाधान" है, @rownum केवल एक चर है। आप इसे @whatever नाम भी दे सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSH सुरंग पर MySQL कनेक्शन - अन्य MySQL सर्वर को कैसे निर्दिष्ट करें?

  2. java.sql.SQLException:पहले से ही बंद है

  3. पीडीओ के साथ कुछ मौजूद है या नहीं, यह जांचने का सबसे अच्छा तरीका क्या है?

  4. मैं mysql के लिए ActiveRecord क्वेरी टाइमआउट कैसे सेट करूं?

  5. मैसकल सबक्वेरी ऑर्डर