我想根據最早的日期查詢每個名稱的第一個匹配項。輸出應該有完整的行。請幫我在sql中編寫查詢。 輸入: Name | ID | payment_date | Pack
------+-------+-----------------+-------
A | 11 | 31-Jan | P
C | 13 | 31-Jan | Q
B | 2 | 31-Jan |
請注意,T和T1都指向同一個表。 我們試圖檢索最大值,並在檢索最大值時,我們 對那些具有相同columnC值的行感興趣。 select *
from table T
where T.columnA in (0,1,2,3)
and T.columnB = (select max(T1.columnB)
from table T1
where T1.
我有表tb1和tb2 TB1 id country
-----------------
1 USA
2 Canada
3 Australia
TB2 country fee name
-----------------------------
USA 1 USA_NAME
Canada 5 Canada_NAME
Australia 3 Australia_NAM
我有選擇 SELECT e.*, b.f1, b.fee FROM eq e JOIN br b ON e.country = b.country
WHERE e.name= 'some' AND b.fee = 1
我需要重寫選擇一個替代AND b.fee = 1到AND b.fee = min fee from b 我不能....我可以AND b.fee = (SELECT MIN(fe
每一個用戶,我有兩個表Customer表和發票表 CREATE TABLE main.CUSTOMER
(
CUSTOMER_ID SERIAL PRIMARY KEY,
NAME VARCHAR(128) NOT NULL,
BIRTH_DATE DATE NOT NULL,
CREATION_DATE TIMESTAMP NOT NULL DEFAULT(NOW())
此查詢提供重複,但我很努力地明白爲什麼?我確實在trading.delayed中有許多行每個id,但只有一個具有完全相同的時間戳 有人能解釋我缺少什麼嗎? SELECT t1.contract,t1.date FROM trading.delayed AS t1,
(SELECT contract, max(date) AS date FROM trading.delayed GROUP BY