取相同时间相同费用

wuszh1688 2013-04-16 11:16:41
CREATE TABLE `wsz` (
`name` char(2) NOT NULL,
`money` int(11) NOT NULL,
`time` date NOT NULL,
KEY `name` (`name`,`money`,`time`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

#
# 导出表中的数据 `wsz`
#

INSERT INTO `wsz` (`name`, `money`, `time`) VALUES ('a', 10, '2011-05-01'),
('a', 10, '2011-06-01'),
('a', 10, '2011-06-01'),
('a', 5, '2011-06-01'),

('b', 6, '2011-06-01'),
('b', 20, '2011-06-01'),

('c', 0, '2011-06-01'),
('c', 10, '2011-06-01');

--------------


取出同一时间出现过二次的name(重复的),并且money也相同的记录
结果:

a 10 2011-06-01
a 10 2011-06-01
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuszh1688 2013-04-16
  • 打赏
  • 举报
回复
谢谢,狼哥的更牛,上边 wwwwb 老师的,有个小问题,就是我还想取出另一个字段的时候,它就显示错误了。
ACMAIN_CHM 2013-04-16
  • 打赏
  • 举报
回复
select * from wsz w where 1<(select count(*) from wsz where name=w.name And money=w.money and `time`=w.`time`)
wwwwb 2013-04-16
  • 打赏
  • 举报
回复
SELECT `name`, `money` FROM TT GROUP BY `name`, `money` HAVING COUNT(*)>=2

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧