Sunday 15 June 2014

sql server - SQL - Select rows where one column is greater than other column on the same date -


मेरे पास एक मेज है, मान , जो ऐसा दिखता है:

  id | field_id | मान | तिथि 1 | 1 | 2 | 2013-06-01 2 | 2 | 5 | 2013-06-01 3 | 1 | 3 | 2013-06-02 4 | 2 | 9। 2013 -06-02 5 | 1 | 6 | 2013-06-03 6 | 2 | 4 | 2013-06-03   

और दूसरी तालिका, फ़ील्ड , जो

  id | code 1 | small_value 2 | large_value   

मैं values ​​ से पंक्तियों को चुनना चाहूंगा small_value समान दिनांक पर बड़ा_मान से बड़ा है इसलिए ऊपर दिए गए उदाहरण के लिए, क्वेरी को 6 , ( field_id = 1 == small_value < / कोड>) & gt; 4 ( field_id = 2 == बड़े_मान )।

डेटाबेस माइक्रोसॉफ्ट SQL सर्वर है 2012

कैसे के बारे में कुछ

  SELECT * से [values] v जहां मौजूद है (SELECT 1 से [values] vl WHERE vl.FIELD_ID = 2 और vl.date = v.date और vl.value & lt; v.value) और v। FIELD_ID = 1   

यहां एक और संभव उदाहरण है

  SELECT * FROM [values] बनाम INNER JOIN [values] vl ON Vs.date = vl.date और बनाम। FIELD_ID = 1 और वीएल .FIELD_ID = 2 जहां बनाम मूल्य & gt; Vl.value   



No comments:

Post a Comment