产品信息表:product
+--+-----+-------+------+
|id| name| p_name| p_num|
+--+-----+-------+------+
|1 | A | 商品甲 | 2 |
+--+-----+-------+------+
|2 | B | 商品乙 | 4 |
+--+-----+-------+------+
|3 | C | 商品丙 | 1 |
+--+-----+-------+------+
|4 | A | 商品丁 | 2 |
+--+-----+-------+------+
|5 | B | 商品丙 | 5 |
+--+-----+-------+------+
结果:
+----+-------+------+
|name| p_name|p_num |
+----+-------+------+
| A | 商品甲 | 2 |
+----+-------+------+
| B | 商品乙 | 4 |
+----+-------+------+
| A | 商品丁 | 2 |
+----+-------+------+
| B | 商品丙 | 5 |
+----+-------+------+
SQL语句:
+------------------------------------------------------+
CREATE TABLE IF NOT EXISTS `product` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) default NULL,
`p_name` varchar(20) default NULL,
`p_num` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=6 ;
INSERT INTO `product` VALUES (1, 'A', '商品甲', 2);
INSERT INTO `product` VALUES (2, 'B', '商品乙', 4);
INSERT INTO `product` VALUES (3, 'C', '商品丙', 1);
INSERT INTO `product` VALUES (4, 'A', '商品丁', 2);
INSERT INTO `product` VALUES (5, 'B', '商品丙', 5);
+------------------------------------------------------+
要求:购买至少俩种商品的顾客,并列出其姓名,购买的商品,购买数量
方法一:
+---------------------------------+
|SELECT a.name,a.p_name,a.p_num |
|FROM product a,( |
| select name,count(p_name) as ct |
| from product |
| group by name) b |
|where a.name=b.name and b.ct>=2 |
+---------------------------------+
方法二:
+---------------------------------+
|SELECT a.name, a.p_name, a.p_num |
|FROM product a |
|WHERE a.name |
|IN ( |
| SELECT name |
| FROM product |
| GROUP BY name |
| HAVING count(DISTINCT p_name)>=2|
| ) |
+---------------------------------+
分享到:
相关推荐
SQL跟踪后,用该工具能够快速整理出整洁的SQL,减少人工的复制、帖贴
SqlServer索引碎片整理脚本,提据库查询效率,很有用。
自制SQL文整理,非开源,非完整,写得很挫,有使用时限,强烈不建议下载
《SQL》基本语句整理大全
对Sql语句的格式进行整理,使其易读。 操作简单,只需拷贝Sql语句,执行整理程序,然后再粘贴,就成为格式清晰的Sql语句了。
SQL Server面试常用sql整理
SQL格式整理工具,而且还可以把SQL语句转换成VB DELPHI C# JAVA里面用的格式
数据库整理工具 SQLserver专业数据整理
一些sql整理实例 sql整理实例 sql整理实例
很实用的sql语句整理工具,把杂乱的语句变得规范和易读。
SQLSERVER基础实用必会SQL语句整理.docx
sql语句整理 sql增删改查 更新数据记录 删除数据记录
经典sql语句整理大全 喜欢的朋友可以下来看看 纯文字版 比较小
DBA日常维护SQL整理,涵盖操作系统、存储、数据库各个层面
自己整理的sql常用语句,比较适合0接触学习sql的人
我最近在CSDN上学的SQL笔记.如有错误请多多指教.
sql优化总结,针对一般sql语句的优化编写进行总结整理,有助于形成良好的sql语句书写习惯
网上找的并汇总整理的SQL日期函数语句,应该比较全面了希望对大家有用
sqllice,一个自动整理SQL文格式的工具,很好用的,适合各语言的开发人员。
SQL Server 2005索引碎片整理