... from courses as a left join classes as b on a.c_no = b.c_no group by a.tittle ... 在選取清單中無效,因為它並未包含在彙總函數或GROUP BY 子句中。 ... <看更多>
因為它並未包含在彙總函式或group by子句中 在 MySQL:汇总(GROUP BY)函数· Issue #3 - GitHub 的推薦與評價
将结果集聚合为单个JSON数组,其元素由行组成。 此数组中元素的顺序未定义。 该函数作用于计算为单个值的列或表达式。 如果结果不包含任何行,或者发生 ... ... <看更多>
因為它並未包含在彙總函式或group by子句中 在 看板Database - [SQL ] 請教這個要怎麼下查詢語法? 的推薦與評價
MS SQL 2000 sp3
我有個資料表與其資料樣本如下
[memberconsume]
cid 交易序號
mid 會員序號
cdate 交易日期
ap 獲得點數
up 使用點數
sp 結餘點數
[memberconsume]
cid mid cdate ap up sp
1 1 2013-1-1 5 0 5
2 2 2013-1-2 7 0 7
3 3 2013-1-3 15 0 15
4 2 2013-1-4 10 2 15
5 1 2013-1-5 5 0 10
6 1 2013-1-6 0 10 0
7 2 2013-1-7 8 0 23
8 3 2013-1-8 0 15 0
9 1 2013-1-9 20 0 20
10 1 2013-2-1 13 15 18
11 2 2013-3-1 10 0 33
12 2 2013-4-1 0 11 22
我想要查目前哪些會員的點數(sp)已經為 0,而且要顯示最後一次交易記錄。
請問這該怎麼一次就查出來?
我對sql 語法不太熟,目前的做法感覺蠻差的,先簡單撈出來,
然後再由程式過濾,這樣處理速度有點慢。
感謝大家
*********************************
最後寫出來了
SELECT MemberConsume.cid, MemberConsume.mid, MemberConsume.sp
FROM MemberConsume INNER JOIN
(SELECT MAX(MemberConsume_1.cid) AS CN
FROM MemberConsume AS MemberConsume_1 INNER JOIN
Member ON MemberConsume_1.mid = Member.mid
GROUP BY MemberConsume_1.mid) AS MCA ON MemberConsume.cid = MCA.CN
WHERE (MemberConsume.sp = 0)
謝謝大家的提示
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.191.176
... <看更多>