我在SQL中是全新的。我正在處理一個只能從表中返回特定行的查詢。 (請參閱下面的示例源表和所需的輸出)。有人能幫我弄清楚這個嗎?我已經嘗試通過遍歷行來搜索相關主題,但未能找到我所尋找的答案。謝謝。如何返回符合特定條件的特定行
樣品表
Machine Station Defect Code CreateTime
1 LU f1 8/20/2013 7:07
1 LU f2 8/20/2013 7:07
1 SLC d1 8/20/2013 7:08
1 SLC d2 8/20/2013 7:09
1 SLC d3 8/20/2013 7:10
1 SLC d1 8/20/2013 7:10
1 SLC d2 8/20/2013 7:11
1 SLC d1 8/20/2013 7:17
1 SLC d1 8/20/2013 7:20
1 UL f3 8/20/2013 7:26
1 UL f4 8/20/2013 7:26
1 UL f3 8/20/2013 7:26
1 UL f4 8/20/2013 7:26
2 LU f2 8/20/2013 7:29
2 SLC d1 8/20/2013 7:31
2 SLC d1 8/20/2013 7:38
2 SLC d2 8/20/2013 7:38
2 SLC d3 8/20/2013 7:39
2 SLC d2 8/20/2013 7:39
2 SLC d4 8/20/2013 7:39
2 SLC d5 8/20/2013 7:42
2 SLC d1 8/20/2013 7:43
2 SLC d1 8/20/2013 7:52
2 SLC d1 8/20/2013 7:53
2 SLC d2 8/20/2013 7:53
2 SLC d2 8/20/2013 7:54
2 SLC d4 8/20/2013 7:55
2 SLC d5 8/20/2013 7:56
所需結果:
OCAP觸發MACHINE1。 d1多次發生
Machine Station Defect Code CreateTime
1 SLC d1 8/20/2013 7:08
1 SLC d1 8/20/2013 7:10
1 SLC d1 8/20/2013 7:17
1 SLC d1 8/20/2013 7:20
在機器上觸發的OCAP1。 D1連續occurence
Machine Station Defect Code CreateTime
1 SLC d1 8/20/2013 7:17
1 SLC d1 8/20/2013 7:20
OCAP觸發機2 D1連續occurence
Machine Station Defect Code CreateTime
2 SLC d1 8/20/2013 7:31
2 SLC d1 8/20/2013 7:38
OCAP觸發機2 D2多個occurence
Machine Station Defect Code CreateTime
2 SLC d2 8/20/2013 7:38
2 SLC d2 8/20/2013 7:39
2 SLC d2 8/20/2013 7:53
你的要求做的一些修正,僅可以使用存儲過程,如果你想這樣做的SQL水平得到滿足。在這種方式下,我不能給出任何有用的代碼,因爲我沒有那麼有經驗。但同樣的事情可以通過編寫一些代碼在php或.net或java或任何其他SQL支持的語言,無論你最熟悉的。 –
@TolgaEvcimen我不明白你爲什麼不能用SQL來做到這一點。此外,我更新了我的答案與SQL小提琴示例(和一些修復基於該查詢) – Sam