当前位置: 首页 > 面试题库 >

根据字段的值对数据进行分类

宗政霄
2023-03-14
问题内容

我有一张像这样的表:

userid    cityid
1         4
1         5
2         4
2         1
3         1
3         5

SQL或蜂巢中是否有一种方法可以将其转换为类似表的形式:

userid    city1    city4   city5
1         false    true    true
2         true     true    fase
3         true     false   true

我不确定有没有一个词来描述这种操作…任何帮助将不胜感激!


问题答案:

这基本上是一个PIVOT。您没有指定要使用的RDBMS,但是可以使用聚合函数和CASE语句在任何数据库中获取结果:

select userid,
  max(case when cityid = 1 then 'true' else 'false' end) city1,
  max(case when cityid = 2 then 'true' else 'false' end) city2,
  max(case when cityid = 3 then 'true' else 'false' end) city3,
  max(case when cityid = 4 then 'true' else 'false' end) city4,
  max(case when cityid = 5 then 'true' else 'false' end) city5
from yourtable
group by userid

参见带有演示的SQL Fiddle

结果:

| USERID | CITY1 | CITY2 | CITY3 | CITY4 | CITY5 |
--------------------------------------------------
|      1 | false | false | false |  true |  true |
|      2 |  true | false | false |  true | false |
|      3 |  true | false | false | false |  true |


 类似资料:
  • 我试图通过根据场值提升_score来摆脱弹性搜索中的排序。这是我的场景: 我的文档中有一个字段:应用日期。这是自EPOC以来经过的时间。我希望具有更大应用日期(最近)的记录具有更高的分数。 如果两个文档的分数相同,我想在另一个字符串类型的字段上对它们进行排序。说“状态”是另一个可以有值的字段(可用、进行中、关闭)。所以,具有相同应用程序日期的文档应该根据状态_score。可用应该有更多的分数,进行

  • 边走边学Java(Python背景)。简单的单词计数程序在Java7代码(不能用J8!)。 我有一个单词的哈希图:计数对。现在我需要按计数(递减顺序)排序,并打破按字母顺序使用word的联系。 我正在寻找对这个想法的反馈: 遍历HashMap中的映射项(me) 使用me.getkey=K和me.getvalue=v new map.entry reverse_me=(V,K){不确定此语法} 将r

  • 问题内容: 示例: File.txt的内容: 当使用’sort -k 1,1 File.txt’时,行的顺序不会改变,尽管我们期望: 如何根据绝对 数值 对包含数字的字段进行排序? 问题答案: 看看手册页进行排序 … 所以这是一个例子…

  • 我有一个包含n个观测值的数据集,比如说2个变量X1和X2。我试图根据(X1,X2)值的一组条件对每个观察结果进行分类。例如,数据集看起来像 组的定义是 第1组:X1 我想生成以下数据帧。 另外,对于此类问题,使用numpy阵列是否更好/更快?

  • 问题内容: 我有一些文档有两个字段:文本,计数。 我曾经为文档编制索引,现在我想在文本中搜索并按降序将结果按计数排序。我怎样才能做到这一点? 问题答案: Apache Lucene的默认搜索实现返回按分数(最相关的结果排在最前),然后按ID(最旧的结果排在前)的结果。 可以在查询时使用附加的Sort参数自定义此行为。 TopFieldDocs Searcher#search(查询查询,过滤器过滤器

  • 本文向大家介绍php根据某字段对多维数组进行排序的方法,包括了php根据某字段对多维数组进行排序的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php根据某字段对多维数组进行排序的方法。分享给大家供大家参考。具体分析如下: 根据某字段对多维数组进行排序,在看到array_multisort方法的作用时突然想到,可以用来做这个方法 这段代码可实现根据field字段对数组进行排序 希望本