作者pttzoo (别放弃希望 ^^)
看板PHP
标题[请益] 请问关於mysql抓资料的问题
时间Wed Dec 11 22:40:04 2013
请问一个关於mysql的问题
假设我的table资料如下 我希望输出的资料如下
time serial time serial
10 1 10 3
10 2 20 null
10 3 30 null
20 null 40 1
30 null 50 1
40 1 60 2
50 1 70 3
60 1 80 0
60 2
70 1
70 2
70 3
80 0
也就是我需要取相同time当中,找最大serial值的资料输出
同时若serial为null 或0 也要输出
我想SQL应该有语法可以达成
可是我今天一直试不出来
麻烦各位指教,感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.32.103
1F:→ kosjason:先 order by serial (大到小) 在 group by time 12/11 23:14
2F:→ kosjason:打错= = 12/11 23:20
3F:→ kerash:ref楼上: group by time order by time serial desc 12/12 01:57
4F:→ kerash:诶 测出来不对=.=" 12/12 01:58
5F:→ kerash:select time, max(serial) from xx group by time 12/12 02:04
7F:→ pttzoo:XX先谢谢k大热心回覆,今天来试试 12/12 08:48
8F:推 gmoz:ker大正解 但是要小心 若三个栏位以上会有错误 12/12 15:52
9F:→ gmoz:最大的serial跟捞到的time不一定对得起来 12/12 15:52
10F:→ gmoz: ^^^ 更正 其他栏位 12/12 15:53
11F:→ kosjason:null 比 number大 这点原PO要确定一下 结果是不是你要的 12/12 16:21
12F:→ kerash:yes 以上都有人提示了, 只是都是 int 的东西还是 0 会好些 12/12 20:09