我在用 PL/SQL 编写查询时遇到问题。我确切地知道我将如何在 SQL Server T-SQL 中做到这一点,我只是不太擅长使用 Oracle。
它必须是 SQL 字符串,而不是过程。
以下是我需要的那种查询。这不是实际的查询,但看到这个翻译应该给我我需要的东西。
您可以看到第一个查询是第二个查询的子集,如果它占基础数据的 5% 以上,则返回结果。
考虑到这一点,如果有更好的方法来编写它,我也会对此感兴趣!
DECLARE @x int
SELECT @x = COUNT(*) * 20
FROM table1
WHERE table1.a=1
AND table1.b=2
AND table1.c=3
DECLARE @y int
SELECT @y = COUNT(*)
FROM table1
WHERE table1.a=1
AND table1.b=2
If @x > @y
SELECT *
FROM table1
WHERE table1.a=1
AND table1.b=2
AND table1.c=3
感谢大家的帮助!