我使用下面的查詢:如何獲得Oracle中使用SQL的不同值結果
select MONITOR_ALERT_INSTANCE_ID as Id
, description
, created_date
from monitor_alert_instance
where description in(
select distinct(description)
from monitor_alert_instance
where co_mod_asset_id=1223
group by description
)
,並輸出結果是:
我怎樣才能根據結果最新的(日期和時間)將在結果集中顯示三個不同的值。預期的輸出是:
+----------------------------------+---------------------------------------+--
| 766 | Test..... | 14-03-04 14:56:51.000000000 |
| 765 | Water_pH_sensor_malfunction | 14-03-04 13:55:04.000000000 |
| 762 | Water_turbidity_meter_malfunction | 14-03-04 13:54:33.000000000 |
+----------------------------------+---------------------------------------+--
感謝
'distinct'是**不是**的函數。 'distinct(description)'和'distinct description'之間沒有區別。或者換句話說,它與'select description'和'select(description)'之間的區別是相同的。無論如何,'distinct'對於用於'IN'運算符的子查詢來說都沒有意義。最後:在同一列上''by ** **和**'distinct'根本沒有任何意義。 –