国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 分組group by排序取每條記錄中,時間最大的一條記錄

2024-07-24 12:37:47
字體:
來源:轉載
供稿:網友

本文章來給大家介紹在于mysql中利用分組group by排序來實現獲取記錄組中時間最大的記錄實現方法,各位朋友可參考.

mysql 分組 group by,排序 取每條記錄中,時間最大的一條記錄,以下是 test 表,測試sql,代碼如下:

  1. CREATE TABLE IF NOT EXISTS `test` ( 
  2. `id` int(10) unsigned NOT NULL auto_increment, 
  3. `install` int(10) unsigned NOT NULL
  4. `dayint(10) unsigned NOT NULL
  5. `aid` int(10) unsigned NOT NULL
  6. PRIMARY KEY (`id`) 
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;--Vevb.com 
  8.  
  9. INSERT INTO `test` (`id`, `install`, `day`, `aid`) VALUES 
  10. (1, 1232, 20080808, 1), 
  11. (2, 2321, 20080809, 2), 
  12. (3, 1236, 20080810, 3), 
  13. (5, 4212, 20080809, 1), 
  14. (6, 2312, 20080810, 1), 
  15. (7, 1432, 20080811, 1), 
  16. (8, 2421, 20080808, 2), 
  17. (9, 4245, 20080811, 2), 
  18. (10, 5654, 20080810, 2), 
  19. (11, 412, 20080808, 3); 

sql語句,代碼如下:

  1. SELECT A.* FROM test A, 
  2. (SELECT aid, MAX(day) max_day FROM test GROUP BY aid) B 
  3. WHERE A.aid = B.aid AND A.day = B.max_day 
  4. ORDER BY a.install DESC 

我們也可以使用group by 來實例記錄統計.

方法1:使用GROUP BY,代碼如下:

SQL Query

SELECT COUNT(*) FROM `prince` GROUP BY `mother` > 24;

執行結果:

count(*)

50029

49971

在100,000行數據上的運行時間:0.0335 秒

分析:這種GROUP BY方法的最大問題在于,無法區分所得到的結果,這兩個數字哪一個是天宮娘娘們所生的皇子數,哪一個是地宮娘娘們所生的皇子數呢?不知道,所以,盡管它統計出了總數,但是沒有什么意義.

因此,為了區分統計結果,必須要把條件 mother > 24 也作為一個字段在結果集中作為一個字段體現出來,修改后的sql如下:

  1. SELECT COUNT(*) AS `number`, `mother` > 24 AS `type` FROM `prince` GROUP BY `mother` > 24; 
  2. --執行結果 
  3. number  type 
  4. 50029   0 
  5. 49971   1 

條件表達式作為字段時,該字段的值就是該條件表達式的值,因此,對應我們的例子,type = 1 也就是表示 mother > 24 的值為1,因此,第二行中的數字代表地宮娘娘們所生的皇子數.

經過修改后,我們看出,天宮娘娘們略勝一籌.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盘锦市| 台前县| 突泉县| 漳平市| 临漳县| 宁海县| 正阳县| 高阳县| 大埔区| 鱼台县| 登封市| 仁布县| 乐昌市| 虞城县| 福安市| 红河县| 亳州市| 磐石市| 庆城县| 丹巴县| 盱眙县| 乐业县| 宁强县| 古丈县| 称多县| 许昌县| 永清县| 磐安县| 日土县| 青铜峡市| 余干县| 长汀县| 珲春市| 砀山县| 河间市| 徐闻县| 龙川县| 崇仁县| 辉南县| 碌曲县| 健康|