![](/img/trans.png)
[英]SQL: Select all record matching value 'x', but stop when value 'y' appears
[英]Select Query[SQL or Access SQL]- if value is x, do not return n records matching timestamp of record x
我有一個活動日志表,其中包含過多的多余記錄。 每個記錄都有一個描述,處理時間,處理日期,用戶。
我想創建一個查詢來選擇記錄,如果描述類似於“新帳戶”,則不返回與“新帳戶”記錄的時間,日期和用戶相匹配的2條記錄。
這樣的事情可能嗎?
每次創建新帳戶時,都會自動生成其他條目,我想省略這些條目。
即預期結果:2017年2月28日下午1:30,David,新帳戶
2017年2月28日下午1:30,大衛,測試
不良結果:
2017年2月28日,1:30 PM,David,新帳戶
2017年2月28日,1:30PM,大衛,添加地址
2017年2月28日,1:30PM,大衛,狀態更新
2017年2月28日下午1:30,大衛,測試
該示例刪除兩條記錄,這些記錄與發生“新帳戶”的時間,日期和用戶相匹配。 刪除的記錄可以在“新帳戶”之前或之后,這不太重要
這樣的事情可能會起作用(繼續我的評論)。
SELECT [Date], [Time], User, FIRST(Description) as MyDescription
FROM MyTable
GROUP BY Date, Time, User, Description='New Account'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.