SQL查询:重复电影数据分组输出 (五组)

本文提供SQL语句,用于查询数据库mac_vod表中具有相同'vod_name'和'vod_year'的重复电影数据,并将每条数据的全部字段输出。查询结果以'vod_year'升序排列,总共输出五组数据。

SELECT *
FROM mac_vod
WHERE ('vod_name', 'vod_year') IN (
    SELECT 'vod_name', 'vod_year'
    FROM mac_vod
    GROUP BY 'vod_name', 'vod_year'
    HAVING COUNT(*) > 1
)
ORDER BY 'vod_year' ASC
LIMIT 5;

解释:

  • SELECT *:选择所有字段。
  • FROM mac_vod:从'mac_vod'表中查询。
  • WHERE ('vod_name', 'vod_year') IN (...):筛选出'vod_name'和'vod_year'相同的记录。
  • SELECT 'vod_name', 'vod_year':子查询选择'vod_name'和'vod_year'字段。
  • GROUP BY 'vod_name', 'vod_year':根据'vod_name'和'vod_year'进行分组。
  • HAVING COUNT(*) > 1:筛选出每个分组中数量大于1的记录(即重复数据)。
  • ORDER BY 'vod_year' ASC:按照'vod_year'升序排列。
  • LIMIT 5:只输出前5组数据。

注意:

  • 请根据您的数据库实际情况修改表名和字段名。
  • 如果需要输出更多组数据,请修改LIMIT参数的值。
SQL查询:重复电影数据分组输出 (五组)

原文地址: https://www.cveoy.top/t/topic/qhtm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录