一个数据库面试题,求更好解法
来源:互联网 发布:soundtrack pro mac 编辑:程序博客网 时间:2024/05/16 11:45
数据准备(mysql):
/*DDL 信息*/------------CREATE TABLE `a` ( `date` VARCHAR(12) DEFAULT NULL, `result` CHAR(4) DEFAULT NULL) ENGINE=INNODB DEFAULT CHARSET=utf8/*数据准备*/INSERT INTO A(DATE,result) VALUE('2005-05-09','胜');INSERT INTO A(DATE,result) VALUE('2005-05-09','胜');INSERT INTO A(DATE,result) VALUE('2005-05-09','负');INSERT INTO A(DATE,result) VALUE('2005-05-09','负');INSERT INTO A(DATE,result) VALUE('2005-05-10','胜');INSERT INTO A(DATE,result) VALUE('2005-05-10','负');INSERT INTO A(DATE,result) VALUE('2005-05-10','负');
我的sql实现,用了个子查询:
SELECT t.date, SUM(t.V) AS '胜', SUM(t.F) AS '负' FROM( SELECT a.`date`, IF(a.`result`='胜',COUNT(a.`date`),0) AS 'V', IF(a.`result`='负',COUNT(a.`date`),0) AS 'F' FROM A GROUP BY a.`date`, a.`result` ) AS t GROUP BY t.date
实现效果:
子查询:
》》》求更好写法???
阅读全文
0 0
- 一个数据库面试题,求更好解法
- 一个数据库面试题的多种解法
- 面试题-求一个串包含另一个串的最大子串长度的解法
- 一个数据库面试题
- 一道面试题及其扩展,求好解法
- 一个常见面试题的解法之我见
- 一个变态C/C++面试题的变态解法
- 一个变态C/C++面试题的变态解法
- 一个C++面试题的数组和STL解法
- 面试题-求一个数的平方根
- 创新工厂面试题详解:共打了多少鱼 -- 正解 递归求解法
- 经典面试题---求两个数字的较大值的另类解法
- 剑指offer——面试题46:求1+2+...+n的多种解法
- 微软面试题 编一个程序求质数的和
- 一道面试题:求一个满足要求的数组
- 一个面试题,求数组中第二大的数
- 面试题 求一个字节中的1的位数
- 面试题求一个整数中二进制1的个数
- QFileDialog使用对话框选取本地文件
- 39. Combination Sum
- Jexus部署Asp.Net Core项目
- Leetcode OJ 13 Roman to Integer [Easy]
- CSS3 Flex布局
- 一个数据库面试题,求更好解法
- package最佳实践
- poll函数
- 【转载】在windows中批量修改文件名
- Android Fragment切换动画的2种实现方式
- 最大似然估计
- CF
- 项目实训第四周
- POJ 1815 Friendship 笔记