信用卡公司有几张信用卡发给每个消费者。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
如何才能查询节目只是持卡人卡的限制最少的状态?