假设我在Select Query中定义别名'count',我想将返回的数量限制为count/5(或表的20%).
我怎样才能做到这一点?除了整数,Mysql似乎没有任何东西,而不是函数.
sqldf有一个限制选项来获取'X'行.我们还可以使用sqldf进行'x%'样本吗?
例如
> sqldf("select * from iris limit 3")
Loading required package: tcltk
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
> sqldf("select * from iris sample 0.01")
Error in sqliteSendQuery(con, statement, bind.data) :
error in statement: near ".1": syntax error
Run Code Online (Sandbox Code Playgroud)
这有什么解决方法吗?
马尼什
我如何在MySQL中编写此查询?
SELECT TOP 50 PERCENT * FROM Persons
表格中的条目数量将不断变化,因此我需要按百分比而不是固定数字进行选择.