在SQL中汇总列的不同部分

时间:2013-10-22 03:29:43

标签: sql tableau

我在excel中有一个数据库提取,想要使用他们的创建计算在Tablue中创建一个自定义值,我认为这是基于SQL的。

基本上我有大量的Feed,它们在列中都显示不同的数量。例如:

feed 1

feed 1

feed 2

feed 3

feed 4 

feed 4

feed 4

我想要为Feed 1,Feed 2和Feed 4提供一笔金额。但在我的实际数据库中,大约有100个Feed都具有不同的出现次数。我找到一个很好的方法来解决这个问题。如果有的话。任何帮助或指示将不胜感激!

2 个答案:

答案 0 :(得分:0)

我假设您的列表是一列,您需要计算每个Feed的出现次数。例如,由于未提供列名或表名,我们称之为colname和tablename。

select colname, count(*) as Ct from tablename group by colname

答案 1 :(得分:0)

如果您发布了电子表格的一个小简化子集,那么给出一个确切的答案会更容易。但是假设你有一个名为“feed_name”的列,它取决于行,如“feed 1”,“feed 2”等值。然后,feed_name列应该是Tableau中的离散维度。

然后将feed_name药丸放在架子上,比如说行架子。并将“记录数”字段放在另一个架子上,比如柱架。

在Tableau中,您无需编写SQL来执行此操作(或大多数任务)。它有助于理解SQL概念,并且在需要解决棘手问题时下拉到SQL级别非常有用。但是对于大多数情况,您可以通过移动字段并编写一些简单的计算来交互式地浏览数据 - 并让Tableau负责生成检索构建所请求的可视化所需的数据所必需的SQL。

Tableau支持SQL和一些NO-SQL数据源,以及一些多维数据集。它做得很好,并且有多种方式。在大多数情况下,您可以通过使用Tableau的基于视觉的操作来更快速有效地工作,然后在需要时降低到较低级别的细节。它只需要习惯Tableau的运作方式。