乙個分組時間函式查詢語句

2021-09-01 03:08:22 字數 1115 閱讀 4702

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 ...