信用卡公司有幾張信用卡發給每個消費者。MySQL如何分組並按多行選擇某些文本?
CREATE TABLE card (
cardnumber int PRIMARY KEY,
customer int,
balance decimal(9,2),
status varchar(10)
);
INSERT INTO card VALUES ('100', '1', 100.00, 'active');
INSERT INTO card VALUES ('101', '1', 100.00, 'expired');
INSERT INTO card VALUES ('102', '2', 100.00, 'limited');
INSERT INTO card VALUES ('103', '2', 100.00, 'locked');
的報告需要對所有卡由持卡人每一個行,總平衡的,並且在的確切順序最少限制的狀態:1.活性,2.過期,3.有限,4.鎖定。
持卡人#1有一張卡在'有效',而一張卡'過期',報告應顯示'有效'。
持卡人#2有一張'有限'卡,'卡'卡'鎖',報告應該顯示'有限'。
查詢
select customer, sum(balance), '?'
from card
group by customer
如何才能查詢節目只是持卡人卡的限制最少的狀態?