mysql分组,联接和按问题排序

情节22

我需要结果看起来像这样:

person_id   last_name   first_name  region_id   region name                         
  1         barnum         phineas      1       maricopa                                    
  2         loman          willy        2       pima                                        
  2         loman          willy        3       pinal                                       
  2         loman          willy        4       santa cruz                                  
  3         kay            mary         5       cochise                                     
  3         kay            mary         6       gila                                        
  3         kay            mary         7       graham  

我的代码是这样的:

select `person_id`, `last_name`, `first_name`,
`Region_id`, `name` AS 'Region Name'   
from `sales_region`  
inner join sales_people  
on `person_id` = `person_id`      
group by  `region_id` asc, `person_id`        
having `person_id`in ('1','2','3')       
order by `person_id`,`region_id` asc
;

它给了我这个:

person_id   last_name   first_name  Region_id   "Region Name"
1           barnum      phineas     1            maricopa
1           barnum      phineas     2             pima
1           barnum      phineas     3            pinal
1           barnum      phineas     4         santa cruz
1           barnum      phineas     5           cochise
1           barnum      phineas     6            gila
1           barnum      phineas     7           graham
2           loman       willy       1          maricopa
2           loman       willy       2          pima
2           loman       willy       3          pinal
2           loman       willy       4          santa cruz
2           loman       willy       5          cochise
2           loman       willy       6          gila
2           loman       willy       7          graham
3           kay         mary        1          maricopa
3           kay         mary        2              pima
3           kay         mary        3           pinal
3           kay         mary        4       santa cruz
3           kay         mary        5       cochise
3           kay         mary        6       gila
3           kay         mary        7       graham

我不确定如何制作它,使其像上面一样显示。我已经尝试弄乱了by和group by的顺序,但得到了相同的结果。我不确定如何将其范围缩小到结果应该如何。

帝陀康斯坦丁

尝试:

select sales_people.person_id, last_name, first_name, sales_region.Region_id, trim(sales_region.name) AS 'Region Name'   
   from sales_region
   inner join sales_people_region on sales_people_region.region_id = sales_region.region_id 
   inner join sales_people on sales_people_region.person_id = sales_people.person_id

where sales_people.person_id in (1,2,3)
group by  sales_region.region_id, sales_people.person_id
order by sales_people.person_id, sales_region.region_id asc;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails查询联接,排序依据,按问题分组

来自分类Dev

MySQL排序和按varchar性能分组

来自分类Dev

MySQL按关联表分组和排序

来自分类Dev

通过不处理联接和分组的MySQL表进行排序

来自分类Dev

MySQL按问题分组

来自分类Dev

MYSQL和PHP:按天排序数据和分组

来自分类Dev

MySQL分组和排序

来自分类Dev

MySQL左联接和分组

来自分类Dev

MySQL:汇总函数:按联接变量分组

来自分类Dev

在2个内部联接中按分组后排序

来自分类Dev

在mysql中分组和排序

来自分类Dev

mysql计数和分组,排序

来自分类Dev

mysql中的分组和排序

来自分类常见问题

修复MYSQL UPDATE内联接和按查询排序并设置变量

来自分类Dev

在单个查询中按分组和排序

来自分类Dev

按分组依据和日期排序

来自分类Dev

SQLite按日期排序和分组依据

来自分类Dev

mysql查询分组/按计数排序

来自分类Dev

MySQL计数,分组和联接查询

来自分类Dev

MySQL总和,以分组依据和联接计数

来自分类Dev

MySQL计数,分组和联接查询

来自分类Dev

按联接分组查询

来自分类Dev

如何使用Eloquent和MySQL按最后一个ID排序分组结果?

来自分类Dev

MySQL按IF排序和排序日期

来自分类Dev

mysql按年份分组与按年份和月份分组

来自分类Dev

大表上的MySQL按问题排序

来自分类Dev

按年和月排序和分组数据

来自分类Dev

mysql根据时间分组和排序

来自分类Dev

MySQL排序依据和分组依据