zoukankan      html  css  js  c++  java
  • 从数据库中选择各种分类各一条记录的方法

    从数据库表中对每种分类各选择一条记录的方法

    描述:一个数据库表中有很多分类的记录,比如不同类别的新闻,现在想在每种类别的新闻中只选择其中一条记录,并返回记录的全部信息。

    最近遇到了这种问题,想了很久才想出一个较好的方案,思路就是先分组并选择每组中需要的记录的ID,然后从这些ID获取它们对应的其他字段的值。具体如下:

    SELECT imageUrl, imageTitle, imageID, imageContent

    FROM ImageInfo

    WHERE (imageID IN

        (SELECT MAX(ImageInfo_1.imageID) AS imageID

        FROM ImageInfo ImageInfo_1

         GROUP BY ImageInfo_1.typeID)

    )

    上面的语句首先根据typeID进行分类,代表不同新闻类型。然后在每个分组中选择最大的ID号作为返回记录的ID,当然也可以根据其他条件返回一个ID。接着外层语句就是根据刚刚返回的ID来选择对应的其他字段的数据了。

  • 相关阅读:
    P1171 售货员的难题--搜索(剪枝)
    逆元-P3811 【模板】乘法逆元-洛谷luogu
    gcd和exgcd和lcm
    递推
    Docker hello workd
    Docker配置文件详解
    Centos7变动
    centos7安装docker
    nginx性能调优
    nginx相关
  • 原文地址:https://www.cnblogs.com/absolute8511/p/1649600.html
Copyright © 2011-2022 走看看