我正在使用Server。我希望选择多个列,其中只有一个不同的列。
例如,
表1:
ID NAME ...(other columns)
1 A
2 B
3 C
表2 (ID和number是唯一的键):
ID Number Year...(other columns)
1 111 2011
2 12345678 2011
2 22222222 2012
3 333 2013
表3:
Name Company ...(othe
我有两个查询,它们给出了两个diff结果,两个结果表都有一个公共列,我想将它们合并,并有一个结果表,它将公共列组合成一个列。
这是我的疑问
query1= select b.CUSTOMERDESCRIPTOR as outlet,sum(a.netamount) as amount from syncbill a, ecustomer b where a.outlet=b.CUSTOMERIDENTIFIER and a.cancelled<>'Y' and year(curdate())=year(a.billdate) and month(curda
在连接两个表时,我想从一个在databricks上的pyspark sql上有许多列的大表中选择除其中两列之外的所有列。
我的pyspark sql:
%sql
set hive.support.quoted.identifiers=none;
select a.*, '?!(b.year|b.month)$).+'
from MY_TABLE_A as a
left join
MY_TABLE_B as b
on a.year = b.year and a.month = b.month
我跟踪了
但是,它对我不起作用。所有列都在结果中。我想删除
我有一张表,上面有名字和年份。
Name Year
Adam 1960
Adam 1970
Adam 1980
Alex 1955
Alex 1956
Brian 1963
Cody 1959
.... ....
如何列出和显示重复的名称和年份,以使其显示3列:名称和2个“年份”列,以生成如下结果:
Adam 1960 1970
Adam 1960 1980
Adam 1970 1980
Alex 1955 1956
Adam有3个结果,因此它显示为3个不同的行:
然而,在Alex(2个结果)
我正在试图生成一个结果,它显示了表中的重复项。我发现了一种获取重复项并显示它们的方法,就是通过内部联接再次运行select语句。然而,我的一列需要是函数的结果,我唯一能想到的就是使用别名,但是我不能在SELECT语句中两次使用别名。
我不知道运行这段代码以获得我需要的副本的最佳方法是什么。
我下面的代码
SELECT EXTRACT(YEAR_MONTH FROM date) as 'ndate', a.transponderID
FROM dispondo_prod_disposition.event a
inner JOIN (SELECT EXTRACT(YE
我有一个集合,我正在尝试获取行数,根据下面的实现,我得到的结果如下所示,但我希望计数为4。
List<Row> CoAs = new List<Row>()
{
new Row() { year=1987, name="doll" },
new Row() { year=1988, name="doll" },
new Row() { year=2000, name="toy" },
new Row() { year=2000, name="ball" }
};
int g
我正在尝试生成两个数字之间的所有年份,比如2000和2010,对于每一年,我需要在第二列中使用一组重复值。例如;
Year Value
2000 Spring Term
2000 Fall Term
2001 Spring Term
2001 Fall Term
这应该会持续到2010年。我可以使用以下脚本生成两个数字之间的年份:
; with CTE as
(
select year('2006') as yr
union all
select yr + 1
from
我有两个表A/B。我想在循环创建时将合并表A连接到B。 输入 Table A: Table B:
name year name subject group
James one Jenny Physics
Jackson one Jackson Maths
Jenny two Jenny PE
Himeth three Himeth Chemistry
Carlos three Carlos Physics
Mendy one
给出一个观点
CREATE VIEW MyView WITH SCHEMABINDING AS
SELECT A, B, Year, t1.FKId, C, D, COUNT_BIG(*) as Cnt, SUM(W) As Wgt
FROM [dbo].[T1] t1
INNER JOIN [dbo].T2 t2 ON t1.FKId = t2.Id
INNER JOIN [dbo].T3 t3 ON t1.FKId = t3.FKId AND t1.FKId = t3.FKId
GROUP BY A, B, Year, t1.FKId, C, D
当我试图使它成为索引视图时
CREAT
谁能告诉我为什么这个简单的连接查询给我一个没有结果的表?当我分别运行countINTmonth和countDEPTmonth查询时,它们给出了我所期望的结果。但是,当我运行这个简单的连接查询时,它给出了一个有列名但没有数据的表--但也没有任何错误消息!
CountINTmonth查询
SELECT Count(clients.ssn) AS CountofIntakes, month(clients.prog_start) AS Month2, year(clients.prog_start) AS Year2
FROM clients
WHERE clients.prog_start BET
嗯,我知道关于这个查询已经有很多问题了,但是没有一个能解决我的问题。
我有下表
id name link year
1 t1 x1 2013
2 t5 x2 1990
3 t3 x1 2013
4 t2 x9 2011
现在,我希望将重复的记录与两列相结合,结果应该是
id name link year
1 t1
我试图用sqlite连接两个表,在其中一个列上有一个别名,但是当我将该列化名时,它返回null。
我有两张桌子,像这样:
sqlite> SELECT * FROM series;
_id = 1
name = Castle
type = show
who = dan
disabled = 0
sqlite> SELECT * FROM series_meta;
meta_id = 1
series_id = 1
meta_name = year
meta_type = int
meta_text =
meta_int = 2009
现在
我希望对imdb数据库的修改版本进行相当简单的查询:
select primary_name, release_year, max(rating)
from titles natural join primary_names natural join title_ratings
group by year
having title_category = 'film' and year > 1989;
但是,我马上就会遇到
“列必须出现在GROUP子句中或在聚合函数中使用。”
我尝试过研究这个问题,但得到了令人困惑的信息;我为这个问题找到的一些例子在结构上看起来与我
我有以下数据:
ID Year Name
1 2016 A
2 2015 A
3 2014 A
4 2014 B
5 2015 B
6 2010 C
7 2007 D
8 2008 D
9 2006 D
我只需要查询每个名称组结果的最大日期的ID : 1,5,6,8
这实际上是:
ID Year Name
1 2016 A
5 2015 B
6 2010 C
8 2008 D
我有以下几点,但不知道从这里往哪里走
SEL
有了一个日期表,我试着根据周数来计算不同的列。我设法用一列来做它,它工作得很好。但是,当我计算多列时,我会得到错误的结果或重复的结果。我想是因为你的加入。
这适用于预期的一列:
SELECT
DATE_FORMAT(thedate, '%u') as week
,COUNT(t.completed_date) as completed
FROM datetable
LEFT JOIN projects t ON t.completed_date = thedate
WHERE thedate BETWEEN YEAR(NOW()) AND NOW()
GROUP BY Y
数据库名是employee--我试图在数据库中显示一个"person_name“列,该列在两个表"works”& "employee“中都可用,方法是使用两个不同的条件在每个表中筛选值。这样,我就可以在一个"person_name“列中看到两个表中的两个条件所过滤的值。
工作和雇员表,
,这是我迄今为止所做的,
USE employee_information;
SELECT employee.person_name, works.person_name
FROM employee, works
WHERE city = "
我对一个查询有问题。
select p.id, p.firstname, p.lastname , max(s.year) as 'Last Year', min(s.year) as 'First Year', c.name from pilot p
join country on country.sigla = p.country
join circuit c on c.country_id = country.sigla
join season s
on(p.id = s.pilot_id)
group by p.id, p.firstname, p.l
我有一个数据帧df1
id city year
1 LA [2012, 2013, 2014, 2015, 2026]
2 FL []
3 TX [2012, 2013, 2014]
4 NY [2012]
如何将包含list的列year转换为逗号分隔的字符串?
期望的结果:
id city year
1 LA 2012, 2013, 2014, 2015, 2016
2 FL none
3
我有两个视图,一个保持入站呼叫,另一个保持出站呼叫。我希望我的查询加入两个视图,以便入站和出站站在一起为每个操作符(起首名和起始名)。目前,在入站下面的示例中,我的当前查询重复了联接的一半。
SELECT i.destinationname, i.volumein as inbound, o.volumeout as outbound,
i.year, i.month
FROM InboundCalls i
inner join OutboundCalls o
on i.destinationname = o.originationname
GROU