请教一个巨难的sql语句问题!!!
发布网友
发布时间:2022-04-08 20:53
我来回答
共7个回答
懂视网
时间:2022-04-09 01:14
)
注:sqlserver请修改 AUTO_INCREMENT 为i dentity(1,1)
大致数据如下
id src sort
1 "../img/1.jpg" 0
2 "../img/2.jpg" 2
3 "../img/101.jpg" 3
4 "../img/tree.jpg" 4
5 "../img/node.jpg" 5
6 "../img/key.jpg" 10
7 "../img/b01.jpg" 11
8 "../img/acode.jpg" 13
......
现在求一段sql对Imgs进行查询,得到第一段连续的sort记录。预想查询结果如下:
id src sort
2 "../img/2.jpg" 2
3 "../img/101.jpg" 3
4 "../img/tree.jpg" 4
5 "../img/node.jpg" 5
小伙伴们,试试看吧
一个奇葩的SQL题,够强大。
标签:
热心网友
时间:2022-04-08 22:22
table
id wc
1 china
2 chinese
3 japan
4 jpdog
slect id,distinct(substring(wc,1,4)) from table
热心网友
时间:2022-04-08 23:40
sql语句我就不多说了
不过我觉得purpleask 的回答很有意思 不要字符函数处理就可以了
你可以看楼上的回答也就是字符函数的使用
我写了一个代码 C#的 估计java的格式也差不多
string sp = "select";
string tsp = "se_sp";
int spLenght = sp.Length;
int t_spLenght = tsp.Length;
int sum = spLenght < t_spLenght ? spLenght : t_spLenght;
char[] c = sp.ToCharArray();
char[] c_sp = tsp.ToCharArray();
for (int i = 0; i < sum; i++)//这里我们取2个字符个位数最少的 这样循环次数就少了 呵呵
{
if (c[i] != c_sp[i])
{
break;
}
Console.WriteLine(c[i]);
}
热心网友
时间:2022-04-09 01:15
/* Formatted on 2012/01/04 13:12 (Formatter Plus v4.8.8) */
SELECT DECODE (DECODE (LPAD ('china', 4),
LPAD ('chinese', 4), ROUND (DBMS_RANDOM.VALUE (1, 2)),
NULL
),
1, 'china',
2, 'chinese',
NULL
)
FROM DUAL
热心网友
时间:2022-04-09 03:06
1chinese
2china
3japen
4ppppiop83
5chinbes
6pppp6yue3
7japenses
8korea
9chinning
select min(a.id) from zTest a
group by SUBSTRING(a.vname, 1, 4),a.id
having a.id =
(select top 1 id from zTest b
where SUBSTRING(b.vname, 1, 4) = SUBSTRING(a.vname, 1, 4)
order by NEWID())
热心网友
时间:2022-04-09 05:14
虽然你的问题有点搞不清什麽意思,不过大致就如下:
select decode(decode(lpad('china', 4),lpad('chinese', 4),round(dbms_random.value(1, 2)),null),1,'china',2,'chinese',null) from al
热心网友
时间:2022-04-09 07:39
你是SH。