【问题标题】:SQL Questions with data cleaning and frequency具有数据清理和频率的 SQL 问题
【发布时间】:2018-08-06 14:36:23
【问题描述】:

我刚刚遇到一个SQL问题,但我是新手,希望有人能给我一些建议。

假设员工正在为他们最喜欢的咖啡馆投票。每个员工都可以投票 他们想要的次数,但每次投票时他们的投票都会分裂,他们不能重复 投票。

employees   cafe_name
A             Freddo
A             crumpets
A             Freddo
B
B             Bristo
C             nando
C             nando

一个。数据是否需要任何清理或验证?你会怎么做呢?

b.写一条 SQL 语句来计算出哪个咖啡馆赢了

c。假设该投票将在下一年再次进行。什么 您会建议改进以简化流程吗?

d。想象一下这个投票每年执行一次,数据现在有一个名为 日期 。您想回答哪些有趣的问题?

这绝对不是我的作业,只是一个面试题,我没有被选中,但我想知道怎么做,希望有人能给我一些答案

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    哪家咖啡馆赢了:

    select  cafe_name, count(cafe_name) vote_count
    from
    (select distinct employee, cafe_name
    from vote) v
    group by cafe_name
    order by vote_count desc   
    

    子查询select distinct employee, cafe_name from vote 消除了员工对咖啡馆的重复投票。

    【讨论】:

      猜你喜欢
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多