1. 程式人生 > >MYSQL查詢每個分類的第一條資料

MYSQL查詢每個分類的第一條資料

name  score  type
張三    89     1
李四    58     1
王五    80     2
馬六    35     2
周七    95     3

要求查詢結果為:

name  score  type
張三    89     1
王五    80     2
周七    95     3

mysql的語句可以這樣寫:

select * from (
    select * from stu group by type, score desc
    ) as base
group by type

相關推薦

MYSQL查詢每個分類第一資料

name score type 張三 89 1 李四 58 1 王五 80 2 馬六 35 2 周七 95 3 要求查詢結果為: name score type 張三 8

mysql排序後取第一資料

<span style="font-size:18px;">select * from user order by create_time desc</span> 想取得這個

Mysql 查詢資料庫最早一記錄和第一資料

1.查詢表中最早時間的一條記錄 (1)錯誤的:select a.*,MIN(enter_time) from g2monitor_range_event a;     解析:因為這樣的話只是查詢了資料庫中的第一條記錄,有查詢了最早的時間,這是沒有必然聯絡的。 (2

mysql獲取每個分類下面的前五資料

現在專案遇到個問題,我電商網站,商品有很多分類,我想取出每個分類下面的前五條資料,應該怎麼做呢?資料結構如下:DROP TABLE IF EXISTS `products`; CREATE

(oracle/mysql)查詢出分組查詢每組的第一資料

一下是oracle/mysql分組查詢查出每組資料的第一條資料: 表資料: create table tb_name (   column1 int,   column2 varchar,   column3 int,   column4 date ) 查出時間上最新

mysql查詢所有分類前三的資料

設計思路 當mysql查詢有很多分類時,可能只需要每種分類的前三或者前十的資料,不需要返回所有的結果,所以我們可以給不同種類的資料新增序號,然後通過序號來篩選結果 例:建一張工人工作質量表,用年份和質量來分類 CREATE TABLE `work` ( `id` int(11

mysql 多表關聯一對多查詢最新的一資料 深坑等你

注意核心要點: yii2 多表關聯查詢單欄位去重沒有生效 原因是 單表的唯一查詢用:distinct 多表的唯一查詢用:group by –但是注意下面的坑 參考: https://blog.csdn.net/lkforce/article/det

left join ,查詢結果集排序後取第一資料

最近改一個問題,改sql語句,大概意思是 左關聯 A 表 和 B表,  按照條件查詢後對查詢結果排序後結果集的第一條資料。 原始的SQL: select a.id from A a  left join B b on  a.id = b. id  where   a.use

mysql每個分類下的N記錄

第一種方式 SELECT * FROM tablename AS a WHERE (SELECT COUNT(*) FROM tablename AS b WHERE

Mysql查詢結果只有一的情況下把值賦值給變量

lec div class date() where sql logs pan rdate 1 set @n=(SELECT count(day) from log where day=CURDATE()); 2 SELECT @n 把結果中count(day)的值賦值

MySQL查詢語句優化30建議

SQL執行順序(邏輯上的) (7)SELECT (8)DISTINCT (11)<select_list> (1)FROM <left_table> (3)<join_type> JOIN <right_table> (2)ON

mysql儲存過程插入十萬資料

用儲存過程建立一個類似這樣的表,從0到99999的五位數,不足五位數的補足 delimiter // #定義識別符號為雙斜槓 drop procedure if exists init; #如果

mysql 查詢當前月 第一天/最後一天 時間

當月 第一天: select date_add(date_add(last_day(now()),interval 1 day),interval -1 month); 當月最後一天: select last_day(NOW()); 應用:查詢當月的 建立 使用者

mysql查詢是否存在某記錄,不存在則插入,存在則更新

在工作中,會遇到這樣的情形,查詢資料庫中是否存在一條記錄資訊,如果不存在則插入一條新的資訊,如果存在,則更新已有的資訊。 面對這樣的需求,之前採用的是先讀取一遍資料庫,判斷是否有資料,如果沒有則插入一條新資訊,如果有,則更新已有資訊,但是這種做法在高併發情況下可

c# combobox 如何讓文字中顯示預設的第一資料

有時間去看看 http://blog.csdn.net/wqygogo/article/details/3404703 http://my.csdn.net/sunrain_hjb

mysql查詢5分鐘內的資料

查詢sql語句: select * from tb_log where createtime>=DATE_SUB(NOW(),INTERVAL 5 MINUTE); DATE函

mysql查詢每個直播間每個使用者最早進入時間和最晚退出時間

myself_sql = 'select room_id,source_id user_id,min(cast(at as datetime)) joinroom,max(cast(at as datetime)) leaveroom ' \ 'from `event_his

mysql實現隨機獲取幾資料的方法

sql語句有幾種寫法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要獲取的資料條數; 2:SELECT *FROM `table` WHERE

MySQL查詢每個部門的最高薪水

假設有兩個表Department和Employee。 department的表結構如下: +-------+-------------+------+-----+---------+----------------+ | Field | Type        | Null

mysql 查詢重複與刪除重複資料

一、根據身份證查詢重複資料 方法、select count(*) as repeat_count,sfzhm from gaj_gx_hjxx_copy1 group by sfzhm having repeat_count > 1; 二、過濾重複資料 方法1、select di