⑴ 將圖中左表的數據,經過sql語句篩選後,得出右表的數據。 要求每個用戶編號都保留最新的一條數據,謝謝。
SELECTA.*FROMtableA
INNERJOIN
(
SELECT用戶編號,MAX(交易日期)as交易日期
FROMtable
GROUPBY用戶編號
)TONA.用戶編號=T.用戶編號ANDA.交易日期=T.交易日期
**假設你的表名為table,自己修改
⑵ sql查詢出用戶名後如何如果更新每個用戶統計數據
上面的表 姓名是主鍵 不重復?如果是的話……
你先對下表 進行合計 查詢 按姓名分組(Group By)時間為條件(where time beteen xx and xx) count(time) as 次……類似這樣的……查詢
然後 更新查詢 把 表A 次數欄位 更新到 上述查詢的 次 ……where 表a.姓名 =……
這些 分段的語句 嵌套在一起就可以了……
看看下面的代碼 能不能實現你的需要吧……
UPDATE 表A INNER JOIN [SELECT 表B.username, Count(表B.時間) AS 計數
FROM 表B
WHERE (((表B.時間) Between #1/10/2014# And #1/15/2014#))
GROUP BY 表B.username]. AS 合計 ON 表A.username = 合計.username SET 表A.次數 = 合計.[計數];
如果上面的代碼 在你的機器上 無法運行的話 那麼分步進行……
生成一個臨時表
SELECT 表B.username, Count(表B.時間) AS 計數 INTO 表2
FROM 表B
WHERE (((表B.時間) Between #1/10/2014# And #1/15/2014#))
GROUP BY 表B.username;
然後再運行
UPDATE 表1 INNER JOIN 表2 ON 表1.username = 表2.username SET 表1.次數 = [表2].[計數];
⑶ SQL查詢--查詢用戶每個用戶的最後一次登錄記錄
1、創建測試表,
create table test_log(user_id number, v_date date);
⑷ sql怎麼獲取每個用戶,最新的一次登陸數據
select 用戶id,max(時間) from tablename group by 用戶id。
這樣就能獲取每個用戶最新一次登錄的數據
⑸ sql 取每個用戶的最新記錄
你把表指定一下不就得了!~
暈倒 我外面套的sql就是要用來取最新時間的 你怎麼給我去了
select *
from table,
(select userid as id,max(imagedate) as maxtime
from table
group by userid) aa
where table.userid=aa.id
and table.imagedate=aa.maxtime
⑹ sql如何查詢每個用戶最新的一條信息
你的from和to是關鍵字,這里用id1和id2表示。
創建表及插入數據(在你基礎上多加了一條數據):
createtabletest
(id1int,
id2int,
timedatetime)
insertintotestvalues(1,2,'2017-03-1615:18:00')
insertintotestvalues(2,1,'2017-03-1615:21:00')
insertintotestvalues(1,2,'2017-03-1616:00:00')
執行:
selectt2.*from
(selectcasewhenid1>id2thenid1elseid2endid1,
casewhenid1>id2thenid2elseid1endid2,
max(time)>id2thenid1elseid2end,casewhenid1>id2thenid2elseid1end)t1,
testt2
where(t1.id1=t2.id1andt1.id2=t2.id2andt1.time=t2.time)or(t1.id1=t2.id2andt1.id2=t2.id1andt1.time=t2.time)
結果:
⑺ sql如何取每個人最近的10條記錄
大致思路是,按客戶經理名稱分組,參照客戶登記時間倒序排序,然後取數據前10條,就可以了。
⑻ 求一SQL語句,每個用戶的最新狀態
select a.*,b.status from(select uid,max(time) as time from status group by uid )a left join status b on a.uid=b.uid and a.time=b.time
⑼ SQL語句選取所有用戶的最新記錄如何寫
使用下面語句就可以了。
SELECT *
FROM TABLE a
WHERE EXISTS (SELECT 1
FROM (SELECT Username,
MAX(TIME) New_Time
FROM TABLE
GROUP BY Username) b
WHERE a.Username = b.Username
AND a.Time = b.New_Time)