我在sql编程中非常新,.i有以下两个问题。
WITH CTE_Stars AS
(
SELECT CONVERT(VARCHAR(10), '*') Stars
UNION ALL
SELECT CONVERT(VARCHAR(10), CTE_Stars.Stars+'*') Stars
FROM CTE_Stars
WHERE LEN(Stars) < 6
)
SELECT *
FROM CTE_Stars
有人能解释一下上面的查询是如何工作的吗?第二,如果没有转换函数,这个查询就不能工作。为什么我
表Name
+-------+
| Name |
+-------+
| red |
| black|
| white |
| green |
| orange|
+--------+
输出将返回对(不允许排列,例如黑、红、红、黑)。
我的Server查询:
select
A, B
from
(select
A.colorname A, B.colorname B
from
colors A
join
colors B on A.colorname <> B.colo
下面的查询在mysql服务器上运行得非常快和即时:
SELECT table_name.id
FROM table_name
WHERE table_name.id in (10000)
SELECT table_name.id
from table_name
where table_name.id = (SELECT table_name.id
FROM table_name
WHERE table_name.id in (10000)
);
我有一张这样的桌子:
Name Seats
101 60
102 40
202 100
201 20
任何数据都不能为空,因此每个房间的名称都有一个指定的座位数。现在我的问题是:
在运行此SQL查询时:
select name from rooms
我得到了这个输出:
Name
101
102
201
202
在运行此SQL查询时:
select seats from rooms
我得到了这个输出:
Name
60
40
100
20
请注意,在我的第一个查询select name from roo
如何在只输出数字的大查询中查询数据,如筛选单词和有数字的单词,示例数据如下:
ak4ppl112sport2插槽451插槽联机现金
我的尝试
SELECT
count (*)
FROM
`lucky-antler-315014.th.st words`
WHERE
string_field_0 LIKE '%1%'or
string_field_0 LIKE '%2%'
结果
这两者的总数是170,但它的独立计数为'%1%‘是145,%2%是79,但是当添加它的总数为224时,上述尝试的总数仅为170,对吗?
我试图输出这样的数据:
[[...],[...],[...],[...]]
但我的查询给出了以下结果:
[{...},{...},{...},{...}]
以下是我的疑问:
var result = (from c in displayedCompanies
group c by new { c.CodigoDeVenta } into s
select new{
ID = Convert.ToString(i++),
我正在尝试执行这样的查询:
SELECT Id,Name,Distance=dbo.CalculateDistance(Lat,Lon,@lat,@lon)
FROM Requests
WHERE Distance < 2
ORDER BY Distance DESC
错误提示,没有距离列。我试过一次,但它切断了查询性能
SELECT Id,Name,Distance=dbo.CalculateDistance(Lat,Lon,@lat,@lon)
FROM Requests
WHERE dbo.CalculateDistance(Lat,Lon,@lat,@lon) < 2
--
我正在使用以下sql代码查询一个表(我的表有空值):
SELECT x.f1,Count(x.f1) FROM
(SELECT p1 As F1 FROM table
UNION ALL
SELECT p2 As F1 FROM table
UNION ALL
SELECT p3 As F1 FROM table) x
GROUP BY x.f1
这段代码实现了用户问的问题:
但是,当我手动测试表中某个项的计数时,会在所有列上使用以下语句:
WHERE col1 or col2 or col3, etc = 'entry name'
,我得到了与联合查询不同数量的条目
我正在尝试使用从oracle读取字符串形式的BLOB数据。
这是我使用的查询:
select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_COL,2000)) from BLOB_TABLE where BLOB_ID= 997600;
但我得到的输出是机器可读的格式,而不是文本。关于如何更改此查询,有任何建议吗?
我有一个商店名称的列表,我想在上面进行文本搜索并找到它们的位置。我只知道商店的名字。我想同时对所有的名字进行一次搜索,可以吗?我尝试创建多个请求,但它不能很好地处理我正在做的其他事情。这就是我现在正在尝试的。
var queryString = "";
for (var i = 0; i <= Stores.length - 1; i++) {
if (i != Stores.length - 1) {
queryString += Stores[i].Name + " AND ";
} else {
que
早上好,是否可以从交叉表查询中计算出2个计算列的百分比,我的缩减查询如下所示?
Select
a.ContactFullName As Adviser,
Sum(Month(b.CaseDate) = 1) As Jan,
Sum(Month(b.CaseDate) = 2) As Feb,
Sum(Month(b.CaseDate) = 3) As Mar,
Count(b.CaseID) As Total,
Count(b.StatusSubmittedDate) As Comms
From
tblcontacts a Inner Join
tblcase
我有一个有两个列(使用oracle11g数据库)的表: Country,IndexNumber。表包含10行(10个不同的城市,并具有其唯一的索引号)。
例如:
Country IndexNUmber
India 1
Australia 2
. .
. .
. .
. .
US 10
现在,我想通过使用dbms_random.value(1,10生成随机数从上面的表中获取一个随机行。为此,我将使用以下查询:
select * from tab_
我在redshift sql查询中使用random()来生成一个列,但是,当我在同一查询中再次使用该列时,值与第一次生成的值不同(即每次在同一查询中再次使用该列时,sql都会生成一个新的随机数),我想知道是否可以在生成后保持该随机数的值不变?谢谢!
下面是一个简单的例子来解释我的问题:
select random() as a
, a as b
, a as c
, a as d
我希望上面查询中的a在每次使用时都是相同的,但是如果您真的运行上面的查询,a、b、c和d都不同。
这个问题的变体以前曾多次被问过,但在我的例子中,查询是可以做的最简单的查询:select * from table_name where id = ?。以下是我所采取的所有步骤:
create extension "uuid-ossp";
create table test (id uuid primary key default uuid_generate_v4());
insert into test select from generate_series(1, 1000000);
explain analyze select * from test where id =
考虑下面的代码片段->
li = [3,1,2,3]
print([x+99 if li.index(x)!=li.index(max(li)) else x-(99*(len(li)-1)) for x in li ])
我原以为输出是:
[-294, 100, 101, 102]
但是,运行该程序的实际输出是:
[-294, 100, 101, -294]
为什么我要得到列表中最大值的两个实例而不是第一次出现的情况?
如何准确地评估列表理解,以及如何对我的程序中的输出负责?
我有一张桌子
id | title | text | time_and_date (DATETIME)
现在我想知道还有几个月,
在time_and_date中可以有包含相同月份的0-X行。
或者更好的是,根据查询中的WHERE (我已经完成了这个部分),哪个月是可用的。
所以从桌子上看
id | title | text | time_and_date (DATETIME)
5 | 'title1' | 'text1' |
我定义了以下查询:
select count((select * from producers)) from producers;
假设一个包含3列(A、B和C)和2行的producers表:
A B C
-----
0 1 2
3 4 5
我希望得到以下输出:
2
2
它不起作用。虽然查询本身基本上是无用的(即使它工作了,它也不会产生任何有用的输出),但我想试着理解为什么它不能运行。
(select * from producers)
这将产生一个行列表,其中包含有关producers表上所有属性的信息。
select count((select * from producers)) fro
如何在oracle.I中将Æ(latin capital letter ae)转换为AE(US7ASCII),我尝试了以下查询:
SELECT CONVERT ('Æ', 'US7ASCII') FROM DUAL;
但是它为我提供了作为输出,但是相同的查询适用于单个字符,如下所示:
SELECT CONVERT ('à', 'US7ASCII') FROM DUAL;
OUTPUT
==========
a
==========