Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查询双排序

查询双排序
EN

Stack Overflow用户
提问于 2012-10-08 09:49:54
回答 2查看 226关注 0票数 1

我有一个项目表,以及它们来自哪个供应商: tabel items

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ttem ID - Item Title - Supplier - Date added

一个供应商可以提供多个物料,名称和供应商不是唯一的。

我想展示最新添加的56个项目,并从这56个项目中展示排名前十的供应商

所以我个人有:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * 
from items 
order by dateadded desc 
limit 56

对于供应商来说

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select count(supplier) as howmany 
from items 
group by supplier 
order by howmany desc 
limit 10

我的问题是如何显示所选56种产品的前十名供应商

谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-08 09:55:06

只需将您的两个语句组合在一起,并使用第一个语句作为子选择:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select count(*) as howmany from (
    select * from items order by dateadded desc limit 56
) top_items group by supplier order by howmany desc limit 10

更新:你最初有count(supplier),它应该可以工作,但不像它可能的那样清楚(看起来你似乎在试图计算供应商的数量)。我更改为count(*)是为了强调这样一个事实,即您正在计算每个供应商的行数(商品数量)。

票数 1
EN

Stack Overflow用户

发布于 2012-10-08 09:55:01

这将为您提供最新56个产品的前10名供应商:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT COUNT(supplier) AS howmany
FROM items

WHERE item_id IN (
    SELECT t2.item_id
    FROM items t2
    ORDER BY t2.dateadded DESC
    LIMIT 56
)

GROUP BY supplier
ORDER BY howmany DESC
LIMIT 10;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12779220

复制
相关文章
排序+双指针题目类型
一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original 中每个元素 值乘以 2 加入数组中,然后将所有元素 随机打乱 。
公众号guangcity
2022/01/18
3020
双指针+归并排序!图解排序链表!
给你链表的头结点head ,请将其按 升序 排列并返回 排序后的链表 。要求时间复杂度是O(n log n)
捡田螺的小男孩
2021/12/01
3820
双指针+归并排序!图解排序链表!
MySQL 排序、分页查询、聚合查询
可以通过LIMIT <M> OFFSET <N>子句实现。每次显示最多 M 条,从第 N 条记录开始算
Michael阿明
2020/07/13
3.1K0
MySQL 排序、分页查询、聚合查询
javascript:双链表-插入排序
数组存储前提下,插入排序算法,在最坏情况下,前面的元素需要不断向后移,以便在插入点留出空位,让目标元素插入。 换成链表时,显然无需做这种大量移动,根据每个节点的前驱节点“指针”,向前找到插入点后,直接把目标值从原链表上摘下,然后在插入点把链表断成二截,然后跟目标点重新接起来即可。  <!doctype html> <html> <head> <title>双链表-插入排序</title> <meta http-equiv="Content-Type" content="text/html;
菩提树下的杨过
2018/01/24
7460
MySQL汇总排序查询
两个要求: ①计算出来的字段销售总额保留两位小数; ②排序时,汇总不参与排序,放在最下面。
诡途
2022/01/07
2K0
MySQL汇总排序查询
mysql之排序查询
进阶3:排序查询 以下面如图数据库为例编写排序查询案例 语法: select 查询列表 from 表名 【where 筛选条件】 order by 排序的字段|表达式|函数|别名 【asc|desc】; order by 特点: 1、asc代表的是升序,可以省略 desc代表的是降序 2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段 3、order by子句在查询语句的最后面,除了limit子句 1、按单个字段排序 案例1:查询员工信息,要求工资从高到低排序 SEL
玖柒的小窝
2021/09/18
1.7K0
mysql之排序查询
mysql之排序查询
文章目录 进阶3:排序查询 特点: 1、按单个字段排序 案例1:查询员工信息,要求工资从高到低排序 2、添加筛选条件再排序 案例1:查询部门编号>=90的员工信息,并按员工编号降序 案例2:查询部门编号>=90的员工信息,按入职时间的先后进行排序 3、按表达式排序 案例1:按年薪的高低显示员工的信息和年薪 4、按别名排序 案例1:查询员工信息 按年薪升序 5、按函数(length)排序 案例1:查询员工名,并且按名字的长度降序 6、按多个字段排序 案例1:查询员工信息,要求先按工资降序,再按e
兮动人
2021/06/11
2K0
mysql之排序查询
DualPivotQuickSort 双轴快速排序 源码 笔记
这个算法是Arrays.java中给基本类型的数据排序使用的具体实现。它针对每种基本类型都做了实现,实现的方式有稍微的差异,但是思路都是相同的,所以这里只挑了int类型的排序来看。
yuxiaofei93
2018/09/11
1.1K0
排序算法 | 双调排序(Bitonic sort)详解与Python实现
上篇提到的珠排序(排序算法 | 珠排序(bead sort)详解与Python实现)是一种自然排序方法,本文介绍的双调排序则属于排序网络(sort net)的一种,相对于传统排序方法,排序网络的优势在于该类算法是数据无关的,通过构造多个比较器可以很简单的实现并行计算。
昱良
2021/04/30
2.2K0
Oracle查询优化-02给查询结果排序
translate和replace函数从每一行中去掉数字或者字符,这样就很容易的可以根据具体情况来排序。
小小工匠
2021/08/16
1.2K0
mybatis自定义排序_oracle排序分页查询
2. PageHelper 使用详解见文章:分页插件pageHelpler的使用(ssm框架中)服务器端分页
全栈程序员站长
2022/11/08
1.1K0
mybatis自定义排序_oracle排序分页查询
四数之和(详细题解:双指针+排序)
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):
利刃大大
2023/04/12
2540
四数之和(详细题解:双指针+排序)
ElasticSearch(7.2.2)-es的排序查询
⽕箭队中按打球时间从⼤到⼩排序的球员 POST nba/_search { "query": { "match": { "teamNameEn": "Rockets" } }, "sort": [{ "playYear": { "order": "desc" } }] } ⽕箭队中按打球时间从⼤到⼩,如果年龄相同则按照身⾼从⾼到低排序的球员 POST nba/_search { "query": { "match": { "teamNameEn": "Rock
cwl_java
2019/11/04
1.7K0
三数之和(详细解法:双指针+排序)
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请
利刃大大
2023/04/12
7610
MySQL学习,详解排序查询(order by)
select 字段名 from 表名 order by 字段1 [asc|desc],字段2 [asc|desc];
用户1289394
2021/10/26
1.4K0
九、查询结果排序与分页
我们已经掌握使用 SELECT 语句结合 WHERE 查询条件获取需要的数据,但在实际应用中还会遇到例如学生按身高从高到低排序、商品按价格排序、博客文章按发布的先后顺序排序等等这类需求,那么遇到这类需求该如何解决呢?
喵叔
2021/06/25
8880
双调排序Bitonic Sort,适合并行计算的排序算法
双调排序是data-independent的排序, 即比较顺序与数据无关的排序方法, 特别适合做并行计算,例如用GPU、fpga来计算。
marsggbo
2019/01/03
2.9K0
双调排序Bitonic Sort,适合并行计算的排序算法
洛谷P1155 双栈排序(贪心)
现在进来一个\(7\),看上去很难判断\(7\)到底放在哪里,如果放\(A\),后面来个\(9\),再来个\(6\),我们就凉了。
attack
2018/12/04
4310
双指针--合并两个排序数组
a1=[1,3,4,8,12] a2=[2,5,7,10,12,14] import copy ans=copy.copy(a1) p=0 q=0 while p<len(a1) and q<(len(a2)): if a2[q]>a1[p]: p+=1 else: ans.insert(p+q,a2[q]) q+=1 print(ans+a2[q:])
西西嘛呦
2020/08/26
3480
点击加载更多

相似问题

mysql查询嵌套查询双排序

37

mysql中查询的双排序依据

10

如何在CAML查询中进行双排序?

42

Python:双排序

21

MySQL双排序

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文