❶ 關於mysql的max()和group by
select max(id) id, send_id, receiver_id
from messages
where receiver_id='3'
group by send_id, receiver_id
order by id desc
limit 0,10
❷ SQL中用聚合函數max查詢一列數據最大值後應該只顯示最終一個數據,比如找到了成績列中的最大值90
用子查詢
SELECT*FROM成績表WHERE成績=(SELECTMAX(成績)FROMsc)
還有group by主要是用來分組作用的,不一點需要結合max使用。
比如你要查各課成績第一名的課程號和分數
SELECT課程號,MAX(成績)
FROM成績表
GROUPBY課程號
❸ sql max和group by 出問題了
後面加一個偽名
select max(c) from (select count(1) as c from ad_adphoto group by photosource) as a
select max(c) from (select count(1) as c from ad_adphoto group by photosource) a
❹ SQL MAX()函數 group by
select 成績表.* from (select max(成績) as 成績,姓名from 成績表 group by 姓名)
temp inner join 成績表 on
temp.姓名=成績表.姓名and temp.成績=成績表.成績
SELECT *
FROM dbo.Data_Ecation
WHERE e_user in (SELECT e_user, max(e_diploma) as e_diploma FROM dbo.Data_Ecation group by e_user)
子查詢SELECT e_user, max(e_diploma) as e_diploma FROM dbo.Data_Ecation group by e_user只能返回一列,可以改成
SELECT *
FROM dbo.Data_Ecation
WHERE e_user in (select e_user from (SELECT e_user, max(e_diploma) as e_diploma FROM dbo.Data_Ecation group by e_user))
❺ sql 語句,在group by 中選最大值max的問題
select a.* from table a,
(select 姓名,max(開始日期) 日期 from table group by 姓名) b where a.姓名=b.姓名 and a.開始日期=b.日期
❻ sql max group by 取最大
在嵌套一層即可,你的那個當做子查詢
select max(t),a,c from
(selecta, count(b) t,c,a from test
group by a,c) s
group by s.a,s.c
❼ SQL中的max(sname)是什麼意思
max(sname)返回snmae中最大的列值
MAX 函數返回一列中的最大值。NULL 值不包括在計算中。
SQL MAX() 語法
SELECT MAX(column_name) FROM table_name注釋:MIN 和 MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值。
❽ SQL 中求max()的問題
select 編號,姓名,級別 from [user] where 編號 in (
select max(編號) from [user] a inner join
(select 部門, max(級別) as 級別 from [user] group by 部門) b
on a.部門=b.部門 and a.級別=b.級別
group by b.部門, b.級別
)
❾ sql里group的用法
在select 語句中可以使用group by 子句將行劃分成較小的組,然後,使用聚組函數返回每一個組的匯總信息,另外,可以使用having子句限制返回的結果集。group by 子句可以將查詢結果分組,並返回行的匯總信息Oracle 按照group by 子句中指定的表達式的值分組查詢結果。
在帶有group by 子句的查詢語句中,在select 列表中指定的列要麼是group by 子句中指定的列,要麼包含聚組函數
select max(sal),job emp group by job;
(注意max(sal),job的job並非一定要出現,但有意義)
查詢語句的select 和group by ,having 子句是聚組函數唯一出現的地方,在where 子句中不能使用聚組函數。
select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;
當在gropu by 子句中使用having 子句時,查詢結果中只返回滿足having條件的組。在一個sql語句中可以有where子句和having子句。having 與where 子句類似,均用於設置限定條件
where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,條件中不能包含聚組函數,使用where條件顯示特定的行。
having 子句的作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用having 條件顯示特定的組,也可以使用多個分組標准進行分組。
查詢每個部門的每種職位的雇員數
select deptno,job,count(*) from emp group by deptno,job;