mysql資料查詢:
t_user表:資料如下
login_name user_*** user_birthday
admin 男 1970-01-07
eee 男 1970-01-07
rrr 女 1970-01-21
test 女 1970-01-21
ttt 男 1970-01-15
www 男 1970-01-15
要求查詢出距今出生日期最近的性別分別為男女的人的資訊,即要求查詢出名字為ttt,www,rrr,test的人的資訊
sql語句如下:
select t.login_name,t.user_***,t.user_birthday from t_user t left join
(select min(timestampdiff(day,a.user_birthday,current_date())) as mina,a.user_*** as *** from t_user a group by a.user_***) as aa
ontimestampdiff(day,user_birthday,current_date()) = aa.mina where t.user_*** = aa.***
查詢結果如下:
login_name user_*** user_birthday
rrr 女 1970-01-21
test 女 1970-01-21
ttt 男 1970-01-15
www 男 1970-01-15
乙個簡單的查詢語句
今天要寫乙個查詢語句,寫了半天沒弄出來,最後在同事的幫助下,用group by搞定了。其實蠻簡單的,只是我用資料庫用的太少了,呵呵 物品表 good 欄位為gid 物品id price 物品 和tid 所屬交易id 交易表 trade,欄位為tid 交易id date 交易時間 需要寫乙個查詢語句,...
乙個關於時間的SQL分組排序問題
1.我有一張表如下 atttime datetime emp nvarchar dept nvarchar 2008 08 02 6 45 zhangsan a 2008 08 02 18 20 zhangsan a 2008 08 02 11 22 zhangsan a 2008 08 02 18...
乙個奇怪的查詢語句(不知原因)
乙個查詢語句,只是查詢條件值的改變,導致查詢出錯,原因不明,情況如下 select from tb evt dlv a,sncn zd jg b,tb evt mail clct c where a.mail num c.mail num and a.dlv date to date 2013 3 ...