Ⅰ sql語句 根據條件分組 怎麼寫呢
是篩選出bookid的datetime最新的記錄嗎?
oracle 可用
select orderid,bookid,datetime from (
select orderid,bookid,datetime, row_number() over(partition by bookid order by datetime desc) "row" ) where "row"=1
Ⅱ 求助:條件分組求和SQL語句
既然最後要加起來的就不用分組了,根據條件取不同欄位的值直接加么
select sum(case when field0100='M1' then field0108 when field0100='K1' then field0104 else 0 end) from test;
Ⅲ sql查詢 如何根據多個條件分組 篩選 需要的數據
SELECTMAX(id),駕校,身份證,姓名,類型,MAX(日期),CASEWHENMAX(狀態)<>MIN(狀態)
THEN'辦結'ELSEMAX(狀態)END
FROMTABLEGROUPBY駕校,身份證,姓名,類型
Ⅳ sql語句分組查詢,按條件分組的問題
select distinct class,(select count(a) from tb where flag=1 and tb.class = t.class),(select count(a) from tb where flag=2 and tb.class = t.class),(select count(a) from tb where flag=3 and tb.class = t.class) from tb t group by class,flag
嘿嘿,看看結果吧
Ⅳ sql查詢怎麼進行(多條件分組判斷匯總)
sql多條件分組查詢舉例:
比如有兩張表:
表一:
姓名 分數
——————
李一 2
李二 1
李三 1
張一 3
張二 2
張三 2
……
表二:
姓
——
李
張
王
要查詢表二中的姓的數據對表一進行分組,然後將分數統計出來。
sql語句寫法如下:
SELECT
b. NAME,
sum(a.score) AS 分數
FROM
tb1 a
LEFT JOIN tb2 b ON SUBSTR(a.name FROM 1 FOR 1)= b.`name`
GROUP BY
b. NAME;
這個是Mysql的寫法 Oracle把SubStr函數改一下就可以了。
Ⅵ 關於SQL分組查詢按條件
帶明細的分組可以用compute by,group by分組是不能帶明細的,所以如果是group by可以顯示分組列name,但是不能帶id
select id,name
from a
order by name
compute max(score)
by name
Ⅶ SQL語句中,如何根據條件分組
首先,使用下面語句:
select date, count(date) cnt from user where date is not null group by date
結果:
date cnt
1月 2
2月 2
3月 1
在上面語句基礎上改進,使之與要求結果一致:
select max(case when date = '1月' then cnt else 0 end ) 1月,
max(case when date = '2月' then cnt else 0 end ) 2月,
max(case when date = '3月' then cnt else 0 end ) 3月
from (select date, count(date) cnt from user where date is not null group by date)
Ⅷ sql 選擇多列,怎麼按單一條件分組
sqlserver的話,按a分組,如果要輸出另兩個列,必須將其聚合,比如求最大值max(b)或最小值min(c)
Ⅸ sql多條件分組查詢,求sql語句。
分組是用來聚集匯總的,如求平均、求總和、求最大等
你這個不需要分組,直接排序就可以了
selectname,datefromtableorderbynameasc,datedesc
如果每組要按date的降序排列,也挺簡單
with t1 as (select name, max(date) md from table group by name,
t2 as (select table.name name, table.date date, t1.md from table join t1 on table.name=t1.name
order by t1.md)
select name,date from t2
Ⅹ 如何使用SQL語句,實現多條件分組統計
摟主的
SQL
語句,有2點問題
其一.
ACCESS
不支持
CASE
WHEN
要使用
IIF
函數來替換
語法
IIf(expr,
truepart,
falsepart)
IIf
函數的語法包含以下參數
(參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):
參數
說明
expr
必選。要計算的表達式。
truepart
必選。expr
為
True
時返回的值或表達式。
falsepart
必選。expr
為
False
時返回的值或表達式。
其二.
count
使用的不正確,
應該修改為
sum
select
型號,count(
...
)
as
未報廢數量
最後的SQL,
嘗試修改為:
select
型號,
sum
(
iif
(
是否報廢='否'
,
型號
,
0
)
)
as
未報廢數量,
sum(
iif
(
是否借出='是',
型號,
0
)
)
as
已借出數量
from
a
group
by
型號
看看能否獲得正確結果么?